package br.org.universa.sgos.persistencia.dao;

import java.util.List;

import javax.persistence.NoResultException;
import javax.persistence.Query;

import br.org.universa.sgos.entidade.Agente;

public class AgenteDAO extends DAOAbstrato<Agente> {

    public Agente obterPorLoginESenha(String login, String senha) {
        String sql = "from Agente a where a.usuario=:pUsuario and a.senha=:pSenha";
        Query query = getEntityManager().createQuery(sql);
        query.setParameter("pUsuario", login);
        query.setParameter("pSenha", senha);

        try {
            return (Agente) query.getSingleResult();
        } catch (NoResultException e) {
            return null;
        }

    }

    @SuppressWarnings("unchecked")
    public List<Agente> obterPorNome(String nome) {
        String sql = "from Agente a where a.nome=:pNome";
        Query query = getEntityManager().createQuery(sql);
        query.setParameter("pNome", nome);

        try {
        	return query.getResultList();
        } catch (NoResultException e) {
            return null;
        }
    }

}
